#include "UP_test.h"
#include "gd32f4xx.h"
#include "systick.h"
#include <stdio.h>
#include "UP_GPIO.h"
#include "UP_TIMER.h"

#define LED1 PE3
#define LED2 PD7
#define LED3 PG3
#define LED4 PA5

/**
 * @brief LED1~LED4闪烁
 * 
 */
void TIMER_test(void)
{
    systick_config();

    GPIO_Init(LED1, 0);
    GPIO_Init(LED2, 0);
    GPIO_Init(LED3, 0);
    GPIO_Init(LED4, 0);

    TIMER_init(TIMER1, 500);
    delay_1ms(50);
    TIMER_init(TIMER2, 500);
    delay_1ms(50);
    TIMER_init(TIMER3, 500);
    delay_1ms(50);
    TIMER_init(TIMER4, 500);

    while (1) {
    }
}

#if TEST_TYPE == TEST_TIMER
void TM1_isr(void)
{
    GPIO_Toggle(LED1);
}

void TM2_isr(void)
{
    GPIO_Toggle(LED2);
}

void TM3_isr(void)
{
    GPIO_Toggle(LED3);
}

void TM4_isr(void)
{
    GPIO_Toggle(LED4);
}
#endif
